'''
字符串的常见方法

demo解释：
/usr/bin/env 这个路径是做什么的？看起来是指定程序运行环境是env 错误理解；意思是通过/usr/bin/env目录下的python命令来执行该脚本程序, env是一个二进制程序
coding 指定这个程序的编码是utf-8
'''
# !/usr/bin/env python
# coding=utf-8
str = 'My Strings'
print(str)
print(str[0]) # 输出字符串的第一个字符
print(str[3:9]) # 输出第3到9个字符, 包含第3个，不包括第9个
print(str[3:])
print(str * 2) # 输出字符串两次，不常用的用法
print('He'+"llo") # 字符串拼接
print('Hello: \name is Peter') # \n是一个换行符
print(r'Hello: \name is Peter') # \n这里会被原样输出，因为前面的r做了限制
print('Hello "Kala"') # 单引号、双引号可以夹杂着使用


# 查找字符串的索引、查找
print(str.index('Str'))
# print(str.index('ABC'))  # 这里没找到程序抛出错误，直接中断，太像JS了的单线程执行方式了，所以建议做一个错误捕获
print(str.find('Str'))
print(len(str))
print(str.replace('My', 'Your'))